﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Registro_RegistroLiga : System.Web.UI.Page
{

    public Usuarios UsuarioLogado
    {
        get
        {
            return (Usuarios)Application["UsuarioCreado"];
        }
        
        set
        {
            Application["UsuarioCreado"] = (Usuarios)value;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            txtNombreUsuario.Text = UsuarioLogado.NombreUsuario;
            txtCorreoElectronico.Text = UsuarioLogado.CorreoElectronico;
        }
    }

    protected void chkPrivacidad_CheckedChanged(object sender, EventArgs e)
    {
        lblPassLiga.Visible = chkPrivacidad.Checked;
        txtPassLiga.Visible = chkPrivacidad.Checked;
    }

    protected void btnCrearLiga_Click(object sender, EventArgs e)
    {
        GFLEntities2 modelo = new GFLEntities2();

        //CREAMOS EL NUEVO USUARIO REGISTRADO
        Ligas nuevo = new Ligas();
        nuevo.NombreLiga = txtNombreLiga.Text;
        if (chkPrivacidad.Checked)
        {
            nuevo.Privacidad = chkPrivacidad.Checked;
            nuevo.Password = txtPassLiga.Text;
        }
        else
        {
            nuevo.Privacidad = chkPrivacidad.Checked;
            nuevo.Password = null;
        }
        nuevo.Situacion = true;

        //CREAMOS LAS CARACTERISTICAS DE LA LIGA
        CaracteristicasLiga nuevasCarac = new CaracteristicasLiga();
        nuevasCarac.Ligas.Add(nuevo);
        nuevasCarac.MillonesJugadores = int.Parse(ddlMillonesJugadores.SelectedValue);
        nuevasCarac.IdCopaAsignada = null;
        nuevasCarac.MaximoUsuarios = int.Parse(rblMaximoUsuarios.SelectedValue);
        nuevasCarac.MaximoJugadoresEquipo = int.Parse(rblMaxJugEquipo.SelectedValue);
        nuevasCarac.SancionMaximoJugadores = decimal.Parse(txtSancionMaxJug.Text);

        //LO AÑADIMOS AL MODELO
        modelo.Ligas.Add(nuevo);
        modelo.CaracteristicasLiga.Add(nuevasCarac);

        //AHORA LO SALVAMOS
        modelo.SaveChanges();

        //RECOGEMOS LA LIGA INSERTADA PARA RELACIONARLE EL USUARIO
        int idLiga = nuevo.IdLiga;

        RelacionLigaUsuario rel = new RelacionLigaUsuario();
        rel.IdLiga = idLiga;
        rel.IdUsuario = UsuarioLogado.IdUsuario;

        modelo.RelacionLigaUsuario.Add(rel);
        modelo.SaveChanges();


    }
    protected void rblTipoLiga_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (rblTipoLiga.SelectedValue == "1")
        {
            liga_nueva.Visible = true;
            liga_existente.Visible = false;
        }
        else
        {
            liga_existente.Visible = true;
            liga_nueva.Visible = false;
        }
    }
}